Refactor “if” statements – functional programming style

Have you ever seen code that look like this: public string GetStatusDescription(Model model){ if(model.HasProblemReports) { return “Errors”; } if(model.SystemState.WorkingMode == WorkingMode.NotManaged) { return “Manual”; } if(model.SystemState.IsInitializing) { return “Initialize”; } if(!model.SystemState.InService) { return “Not in service”; } if(model.SystemState.WorkingMode == WorkingMode.Paused) { return “Paused”; } if(model.Storage.Objects.Any(obj => obj.IsMoving)) { return “Movement in storage”; } return string.Empty;} … Continue reading Refactor “if” statements – functional programming style